package suanfajingpinke;

public class Test2 {
    //题目：力扣495题 提莫攻击
    //用到了模拟算法
    public static void main(String[] args) {
    }
    public int findPoisonedDuration(int[] timeSeries, int duration) {
        //因为 没中毒完再接受一次攻击就会重置中毒时间  所以我们要分两种情况讨论
        //一种是两次攻击的时间 大于等于中毒持续的时间 这种就加上中毒持续时间
        //另一种是小于 小于直接加上  他们两攻击的间隔时间

        int count = 0;
        for(int i= 1; i< timeSeries.length; i++) {
            if((timeSeries[i] - timeSeries[i-1]) >= duration) {
                count+= duration;
            }else{
                count+=(timeSeries[i] - timeSeries[i-1]);
            }
        }
        return count + duration;  //要考虑最后一个时间点攻击是会全部中毒完的
    }
}
